<#assign totalRows=pagerInfo.totalRows>
<#assign pageSize=pagerInfo.pageSize>
<#assign lastPage=((totalRows - 1) / pageSize + 1)?int>
<#assign seperator=config.seperator>
<#assign page=pagerInfo.page?number>
<#if pagerInfo.indexSize?? >
    <#assign indexSize=pagerInfo.indexSize>
<#else>
    <#assign indexSize=config.indexSize>
</#if>
<#assign indexStart = ((page?number / indexSize)?int * indexSize + 1)>
<#assign indexEnd = indexStart + indexSize - 1>
<#if indexStart < 1 >
    <#assign indexStart = 1>
    <#assign indexEnd = indexStart + indexSize - 1>
    <#if (indexSize > lastPage)>
        <#assign indexEnd=lastPage>
    </#if>
<#elseif (indexEnd > lastPage)>
    <#assign indexEnd = lastPage>
    <#assign indexStart = indexEnd - indexSize + 1>
    <#if indexStart < 1 >
        <#assign indexStart = 1>
    </#if>
</#if>
<#if config.stepType == "index">
    <#assign prevPage = page - indexSize>
    <#assign nextPage = page + indexSize>
    <#if (prevPage < 1 && indexStart > 1)>
        <#assign prevPage = 1>
    </#if>
    <#if (nextPage > lastPage) && indexEnd < lastPage>
        <#assign nextPage = lastPage>
    </#if>
<#else>
    <#assign prevPage = page - 1>
    <#assign nextPage = page + 1>
</#if>